-- *****************************************************************************
-- Juniper-DISMAN-EVENT-MIB
--
-- Juniper Networks Enterprise MIB
--   DISMAN-EVENT MIB
--
-- Copyright 2003 Juniper Networks Inc.  All Rights Reserved.
-- *****************************************************************************

Juniper-DISMAN-EVENT-MIB  DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, Unsigned32
        FROM SNMPv2-SMI
    MODULE-COMPLIANCE, OBJECT-GROUP
        FROM SNMPv2-CONF
    mteTriggerEntry
        FROM DISMAN-EVENT-MIB
    juniMibs
        FROM Juniper-MIBs;

juniDismanEventMIB  MODULE-IDENTITY
    LAST-UPDATED "200310301535Z"  -- 30-Oct-03 10:35 AM EST
    ORGANIZATION "Juniper Networks, Inc."
    CONTACT-INFO
        "       Juniper Networks, Inc.
        Postal: 10 Technology Park Drive
                Westford, MA  01886-3146
                USA
        Tel:    +1 978 589 5800
        Email:  mib@Juniper.net"
    DESCRIPTION
        "The Distributed Management (Disman) Event MIB extensions for the
        Juniper Networks enterprise.  This MIB module extends event triggers and
        actions defined in the IETF DISMAN-EVENT-MIB."
-- Revision History
    REVISION    "200310301535Z"  -- 30-Oct-03 10:35 AM EST  - JUNOSe 5.3
        DESCRIPTION
            "Initial version of this MIB module."
    ::= { juniMibs 66 }


-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Managed objects
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
juniDismanEventMIBObjects  OBJECT IDENTIFIER
    ::= { juniDismanEventMIB 1 }
-- Management Triggered Event (MTE) objects
juniMteTrigger  OBJECT IDENTIFIER
    ::= { juniDismanEventMIBObjects 1 }

-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Trigger Section
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
--
-- Trigger Table
--
juniMteTriggerTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniMteTriggerEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A table of management event trigger information."
    ::= { juniMteTrigger 1 }

juniMteTriggerEntry  OBJECT-TYPE
    SYNTAX      JuniMteTriggerEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Information about a single trigger.  Applications create and delete
        entries using mteTriggerEntryStatus."
    AUGMENTS  { mteTriggerEntry }
    ::= { juniMteTriggerTable 1 }

JuniMteTriggerEntry ::= SEQUENCE {
    juniMteTriggerContextNameLimit  Unsigned32 }

juniMteTriggerContextNameLimit  OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The number of management contexts from which to obtain
        mteTriggerValueID."
    DEFVAL    { 0 }
    ::= { juniMteTriggerEntry 2 }


-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Notifications
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
juniDismanEventMIBNotificationPrefix OBJECT IDENTIFIER
    ::= { juniDismanEventMIB 2 }
juniDismanEventMIBNotificationObjects OBJECT IDENTIFIER
    ::= { juniDismanEventMIBNotificationPrefix 1 }

--
-- Notification Objects
--
juniMteExistenceTestResult  OBJECT-TYPE
    SYNTAX      INTEGER {
                    present(0),
                    absent(1),
                    changed(2) }
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
        "The type of existence test when an existence trigger fired."
    ::= { juniDismanEventMIBNotificationObjects 1 }


-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Conformance information
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
juniDismanEventConformance  OBJECT IDENTIFIER
    ::= { juniDismanEventMIB 3 }
juniDismanEventCompliances  OBJECT IDENTIFIER
    ::= { juniDismanEventConformance 1 }
juniDismanEventGroups  OBJECT IDENTIFIER
    ::= { juniDismanEventConformance 2 }

--
-- Compliance
--
juniDismanEventCompliance  MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "The compliance statement for entities that implement the Juniper Disman
        Event MIB extensions."
    MODULE   -- this module
        MANDATORY-GROUPS {
            juniMteTriggerTableGroup }
    ::= { juniDismanEventCompliances 1 }                           -- JUNOSe 5.3

--
-- Units of Conformance
--
juniMteTriggerTableGroup  OBJECT-GROUP
    OBJECTS {
        juniMteTriggerContextNameLimit,

        juniMteExistenceTestResult }
    STATUS      current
    DESCRIPTION
        "A collection of objects extending the DISMAN-EVENT-MIB.mteTriggerTable
        capabilities in a Juniper product."
    ::= { juniDismanEventGroups 1 }                                -- JUNOSe 5.3

END